package com.corpgovernment.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface OperateLogFieldDesc {

    String value() default "";

	boolean parseClass() default false;

	/**
	 * 字段对应的枚举
	 *
	 * @return
	 */
	Class<?> type() default java.lang.Object.class;

	/**
	 * 枚举中获取字段值的方法
	 *
	 * @return
	 */
	String code() default "getCode";

	/**
	 * 枚举中获取字段描述的方法
	 *
	 * @return
	 */
	String desc() default "getDesc";

	/**
	 * 支持产线，为空时不做限制
	 *
	 * @return
	 */
	String[] productType() default {};
}
